// 自定义错误处理中间件
const result = require('./handle.js')

const abnormal = async (ctx,next) => {
	try { //未发生错误，正常运行下一步
		await next()
	} catch (err) {
		const isresult = err instanceof result
		if (isresult) {
			// 已知的错误
			ctx.body = {
				msg: err.msg
			}
			ctx.status = err.code
		} else {
			// 未知的错误
			ctx.body = {
				msg: '服务器发生错误'
			}
			ctx.status = 500
		}

	}
}

module.exports=abnormal
